function getTopPos(i,j){
return (20+120*i)
}
function getLeftPos(i,j){
return (20 +120*j)
}

//格子背景颜色
function getnumberbgcolor(number) {
    var gridcolor = '';
    switch (number) {
        case 2:
            gridcolor = '#d36f2c';
            break;
        case 4:
            gridcolor = '#e54d42';
            break;
        case 8:
            gridcolor = '#f37b1d';
            break;
        case 16:
            gridcolor = '#fbbd08';
            break;
        case 32:
            gridcolor = '#8dc63f';
            break;
        case 64:
            gridcolor = '#39b54a';
            break;
        case 128:
            gridcolor = '#1cbbb4';
            break;
        case 256:
            gridcolor = '#0081ff';
            break;
        case 512:
            gridcolor = '#6739b6';
            break;
        case 1024:
            gridcolor = '#9c26b0';
            break;
        case 2048:
            gridcolor = '#e03997';
            break;
        default:
            gridcolor = 'CDC1B4';
            break;

    }

    return gridcolor;
}
//数字颜色
function getnumbercolor(number){
    var gridcolor = '';
    switch (number) {
        case 2:
        case 4:
            gridcolor = '#CDC1B4';
            break;
        case 8:
        case 16:
        case 32:
            gridcolor = '#6739b6';
            break;
        case 64:
        case 128:
        case 256:
            gridcolor = '#fbbd08';
            break;
        case 512:
        case 1024:
        case 2048:
            gridcolor = '#0081ff';
            break;
        default:
            gridcolor = '#CDC1B4';
            break;

    }
    return gridcolor;
}

//判断是否可以移动
function canMoveLeft(arr){
    for(let i = 0;i<4;i++){
        for(let j = 1;j<4;j++){
            if(arr[i][j] !=0){
                //当前数字与左边第一个相同或者左边第一个为空
                if(arr[i][j-1] == 0 || arr[i][j-1] == arr[i][j]){
                    return true;
                }
            }
        }
    }
    return false;
}

//判断是否可以移动
function canMoveRight(arr){
    for(let i = 0;i<4;i++){
        for(let j = 2;j>-1;j--){
            if(arr[i][j] !=0){
                //当前数字与左边第一个相同或者左边第一个为空
                if(arr[i][j+1] == 0 || arr[i][j+1] == arr[i][j]){
                    return true;
                }
            }
        }
    }
    return false;
}


//判断是否可以移动
function canMoveTop(arr){
    for(let j = 0;j<4;j++){
        for(let i = 1;i<4;i++){
            if(arr[i][j] !=0){
                //当前数字与上边第一个相同或者上边第一个为空
                if(arr[i-1][j] == 0 || arr[i-1][j] == arr[i][j]){
                    return true;
                }
            }
        }
    }
    return false;
}


//判断是否可以移动
function canMoveBotton(arr){
    for(let j = 0;j<4;j++){
        for(let i = 2;i>-1;i--){
            if(arr[i][j] !=0){
                //当前数字与上边第一个相同或者上边第一个为空
                if(arr[i+1][j] == 0 || arr[i+1][j] == arr[i][j]){
                    return true;
                }
            }
        }
    }
    return false;
}


//判断当前与目标之间的格子是否为空
function nonumber(row,k,j,arr){
for(let i = k+1;i<j;i++){
    if(arr[row][i]!=0){
        return false;
    }
}
return true;
}

//判断当前与目标之间的格子是否为空
function nonumberTop(row,k,j,arr){
    for(let i = k+1;i<row;i++){
        if(arr[i][j]!=0){
            return false;
        }
    }
    return true;
    }

//判断所有格子是否为空
function emply(arr){
    for(let i = 0;i<4;i++){
        for(let j = 0;j<4;j++){
           if(arr[i][j] == 0){
            return false;
           }
        }
    }
    return true;
}
//不能移动
function nomove(arr){
    if(canMoveLeft(arr)||canMoveRight(arr)||canMoveTop(arr)||canMoveBotton(arr)){
        return false;
    }
    return true;
}